6 #ifndef _CFEXPSERIALIZATION_H_ 7 #define _CFEXPSERIALIZATION_H_ 37 #define INP_FILE_STRUCT_BLCS NmspcFileModelData::INP_FILE_BLOCK_SRUCT 38 #define INP_FILE_STRUCT_TABS NmspcFileModelData::INP_FILE_TABS 50 "CALCULATION.dynamic" ,
51 "CALCULATION.material" ,
52 "CALCULATION.constrains",
90 static const t_TableDef &
GetTable(
const std::string & block_key,
const std::string & tab_key) {
return TABLE_MAP[block_key][tab_key]; }
98 #define INP_FILE_STRUCT_STR_KEY(cls) STRUCT_KEYS(INP_FILE_STRUCT_BLCS, CLS_KEY(cls)) 100 #define INP_BLOCK_CLS(cls, basecls) CLS_MAP_PAIR(INP_FILE_STRUCT_BLCS, cls, basecls) 102 #define INP_TABLE_CLS(cls, basecls) CLS_MAP_PAIR(INP_FILE_STRUCT_TABS, cls, basecls) 104 #define INP_FILE_TAB(block_key, tab_key) NmspcFileModelData::CFEXPDataTables::GetTable((block_key), INP_FILE_STRUCT_TABS[(tab_key)]) 114 #define SOLVER_CONFIG_FILE_STRUCT_BLCS NmspcConfigFileSolverData::SOLVER_CONFIG_INP_FILE_BLOCK_SRUCT 115 #define SOLVER_CONFIG_FILE_STRUCT_TABS NmspcConfigFileSolverData::SOLVER_CONFIG_INP_FILE_TAB 128 "SOLVER.input_files" ,
129 "SOLVER.calc_behaviour" 160 static const t_TableDef &
GetTable(
const std::string & block_key,
const std::string & tab_key) {
return TABLE_MAP[block_key][tab_key]; }
168 #define SERVER_INP_FILE_STRUCT_STR_KEY(cls) STRUCT_KEYS(SOLVER_CONFIG_FILE_STRUCT_BLCS, CLS_KEY(cls)) 170 #define SERVER_INP_BLOCK_CLS(cls, basecls) CLS_MAP_PAIR(SOLVER_CONFIG_FILE_STRUCT_BLCS, cls, basecls) 172 #define SERVER_INP_TABLE_CLS(cls, basecls) CLS_MAP_PAIR(SOLVER_CONFIG_FILE_STRUCT_TABS, cls, basecls) 174 #define SERVER_INP_FILE_TAB(block_key, tab_key) NmspcConfigFileSolverData::CFEXPDataTables::GetTable((block_key), SOLVER_CONFIG_FILE_STRUCT_TABS[(tab_key)]) 184 #define RESULT_FILE_STRUCT_BLCS NmspcFileResData::RESULT_FILE_BLOCK_SRUCT 185 #define RESULT_FILE_STRUCT_TABS NmspcFileResData::RESULT_FILE_TAB 208 "RESULTS.TAB_FETRIAG" 222 static const t_TableDef &
GetTable(
const std::string & block_key,
const std::string & tab_key) {
return TABLE_MAP[block_key][tab_key]; }
230 #define RESULT_FILE_STRUCT_STR_KEY(cls) STRUCT_KEYS(RESULT_FILE_STRUCT_BLCS, CLS_KEY(cls)) 232 #define RESULT_BLOCK_CLS(cls, basecls) CLS_MAP_PAIR(RESULT_FILE_STRUCT_BLCS, cls, basecls) 234 #define RESULT_TABLE_CLS(cls, basecls) CLS_MAP_PAIR(RESULT_FILE_STRUCT_TABS, cls, basecls) 236 #define RESULT_FILE_TAB(block_key, tab_key) NmspcFileResData::CFEXPDataTables::GetTable((block_key), RESULT_FILE_STRUCT_TABS[(tab_key)]) 239 #endif // !_CFEXPSERIALIZATION_H_ Definition: FEXPSerialization.h:138
Definition: FEXPSerialization.h:64
Definition: FEXPSerialization.h:122
static const size_t ITEM_ID_INDEX
Definition: FEXPSerialization.h:24
Definition: FEXPSerialization.h:204
static const t_TableDef & GetTable(const std::string &block_key, const std::string &tab_key)
Definition: FEXPSerialization.h:160
Definition: FEXPSerialization.h:64
Definition: FEXPSerialization.h:64
const std::string SOLVER_CONFIG_INP_FILE_BLOCK_SRUCT[EFileBlocks::eBlCount]
Definition of blocks within the solver configuration file.
Definition: FEXPSerialization.h:125
EFileBlocks
File block ID.
Definition: FEXPSerialization.h:45
Definition: FEXPSerialization.h:192
Definition: FEXPSerialization.h:45
Definition: FEXPSerialization.h:192
EFileTab
File table ID.
Definition: FEXPSerialization.h:64
std::map< std::string, std::string > t_TableDef
Definition: FEXPSerialization.h:218
Definition: FEXPSerialization.h:45
Definition: FEXPSerialization.h:64
std::map< std::string, std::string > t_TableDef
Definition: FEXPSerialization.h:156
Definition: FEXPSerialization.h:64
Definition: FEXPSerialization.h:138
Structure of results.
Definition: FEXPSerialization.h:188
Definition: FEXPCommon.h:276
Definition: FEXPSerialization.h:45
std::map< std::string, t_TableHed > t_TableMap
Definition: FEXPSerialization.h:88
Definition: FEXPSerialization.h:153
FE model data structure.
Definition: FEXPSerialization.h:41
Definition: FEXPSerialization.h:45
Base interface for data serialization.
Definition: FEXPSerialization.h:20
Definition: FEXPSerialization.h:45
Definition: FEXPSerialization.h:138
const std::string RESULT_FILE_BLOCK_SRUCT[EFileBlocks::eBlCount]
Definition: FEXPSerialization.h:193
EFileTab
Table ID.
Definition: FEXPSerialization.h:204
EFileBlocks
Block ID.
Definition: FEXPSerialization.h:192
Definition: FEXPSerialization.h:204
Definition: FEXPSerialization.h:122
Definition: FEXPSerialization.h:45
virtual Ptr< t_SerializedData > NetSerialize()=0
Definition: FEXPSerialization.h:64
std::vector< std::string > t_SerializedData
Definition: FEXPSerialization.h:17
Definition: FEXPSerialization.h:122
Configuration file structure for FEXP solver.
Definition: FEXPSerialization.h:118
static const std::string ELEM_KEY
Definition: FEXPSerialization.h:23
Definition: FEXPSerialization.h:83
std::map< std::string, t_TableDef > t_TableHed
Definition: FEXPSerialization.h:157
Definition: FEXPSerialization.h:64
Definition: FEXPSerialization.h:122
std::map< std::string, t_TableDef > t_TableHed
Definition: FEXPSerialization.h:87
std::map< std::string, std::string > t_TableDef
Definition: FEXPSerialization.h:86
EFileBlocks
File block ID.
Definition: FEXPSerialization.h:122
virtual void NetDeserialize(Ptr< t_SerializedData > data)=0
Definition: FEXPSerialization.h:64
Definition: FEXPSerialization.h:45
const std::string RESULT_FILE_TAB[EFileTab::eRTCount]
Definition: FEXPSerialization.h:205
Definition: FEXPSerialization.h:138
const std::string INP_FILE_BLOCK_SRUCT[EFileBlocks::eBlCount]
Definition of blocks within the input data file.
Definition: FEXPSerialization.h:48
std::map< std::string, t_TableHed > t_TableMap
Definition: FEXPSerialization.h:158
Definition: FEXPSerialization.h:138
static const t_TableDef & GetTable(const std::string &block_key, const std::string &tab_key)
Definition: FEXPSerialization.h:222
Definition: FEXPSerialization.h:215
static const std::string NODE_KEY
Definition: FEXPSerialization.h:22
const std::string INP_FILE_TABS[EFileTab::eTCount]
Definition of tables in blocks within the input data file.
Definition: FEXPSerialization.h:67
std::map< std::string, t_TableHed > t_TableMap
Definition: FEXPSerialization.h:220
EFileTab
File table ID.
Definition: FEXPSerialization.h:138
std::map< std::string, t_TableDef > t_TableHed
Definition: FEXPSerialization.h:219
static const t_TableDef & GetTable(const std::string &block_key, const std::string &tab_key)
Definition: FEXPSerialization.h:90
Definition: FEXPSerialization.h:64
Definition: FEXPSerialization.h:204
const std::string SOLVER_CONFIG_INP_FILE_TAB[EFileTab::eSTCount]
Definition of tables in blocks within the solver configuration file data file.
Definition: FEXPSerialization.h:141